package Z005ShuZu;

import java.util.Arrays;

public class SZ007Tools {
    public static void main(String[] args) {
        int a[] = new int[] { 18,62,68,82,65,9 };
        int [] b = Arrays.copyOfRange(a,0,3);

        // 数组的复制
        for (int i = 0 ; i < b.length ; i++){
            System.out.println(b[i] + " ");
        }

        // 转化为字符串
        String str = Arrays.toString(a);
        System.out.println(str);

        // 排序
        System.out.println("排序之前：");
        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println("排序值后：");
        System.out.println(Arrays.toString(a));

        // 搜索
        System.out.println(Arrays.toString(a));
        System.out.println("数字68第一次出现的位置：" + Arrays.binarySearch(a,62));

        // 判断是否相同
        int[] a1 = new int[]{1,2,3,4,5};
        int[] a2 = new int[]{1,2,3,4,5};
        System.out.println(Arrays.equals(a1,a2));

        // 填充
        int a3[] = new int[10];
        Arrays.fill(a3,5);
        System.out.println(Arrays.toString(a3));

        // 练习
        /**
         * 首先定义一个5X8的二维数组，然后使用随机数填充满。
         * 借助Arrays的方法对二维数组进行排序。
         * 参考思路：
         * 先把二维数组使用System.arraycopy进行数组复制到一个一维数组
         * 然后使用sort进行排序
         * 最后再复制回到二维数组。
         *
         * 关于随机数
         * 0-100的 随机整数的获取办法有多种，下面是参考办法之一:
         *
         * (int) (Math.random() * 100)
         *
         *
         * Math.random() 会得到一个0-1之间的随机浮点数，
         * 然后乘以100，并强转为整型即
         */


    }
}
